Abstract markup